package com.xbhog;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * @author 衣立君
 * @date 2024/02/04 14:34
 * @description 于绑定外部配置（如 properties 或 YAML 文件）到 Java 对象的一种机制
 * 允许将配置文件中的键值对映射到一个类的属性上
 **/
@Data
@ConfigurationProperties(GlobalProperties.PREFIX)
public class GlobalProperties {
    /**
     * 默认前缀
     */
    public static final String PREFIX = "encryption.type";

    public static final String ADVICE_PREFIX = "encryption.advice";

    public static final String AOP_PREFIX = "encryption.aop";
    /**
     * 加解密算法
     */
    private String algorithmType;

    /**
     * 加解密key值
     */
    private String key;

    private String enabled;
}